如何理解 js 中 this 关键字
this 指向一个对象,该对象被称为函数执行时的上下文对象
在面向对象的概念中,this 相当于一个“指针”
在函数中,this 会指向当前调用函数的元素 如果没有元素调用函数,this 会指向 window
this 永远指向最后调用它的那个对象
this 的指向在函数定义的时候无法确定,只有在函数执行的时候确定 this 的指向
特点:
- 默认指向,作为普通函数调用,指向 window,严格模式下指向 undefined
- 使用 call/apply/bind 显示改变 this 指向
- new 对象,被实例调用,指向的就是实例对象
- 箭头函数:this 指向的是上级作用域中的 this
- class 方法:该 this 指向的就是实例